package com.boss.salary.dao;

import com.boss.salary.entity.AgencyVerify;
import com.boss.salary.entity.PersonExt;
import com.boss.salary.entity.SalaryBankPayBack;

import java.lang.reflect.InvocationTargetException;
import java.util.List;
import java.util.Map;

public interface IPersonExtSubmitDao {
    /**
     * 批量增加
     * @param personExts
     * @throws NoSuchMethodException
     * @throws InvocationTargetException
     * @throws IllegalAccessException
     */
    void batchSavePersonExtSubmit(List<PersonExt> personExts,Integer isThirteen) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException;

    /**
     * 通过区划和单位id批量删除
     * @param province
     * @param agencyIds
     */
    void batchPhysicalDeletePersonExtSubmit(String province, List<String> agencyIds,Integer IsThirteen);

    /**
     * 异常卡号修改
     * @param salaryBankPayBack
     */
    void updateSalaCardNoByIdenNo(SalaryBankPayBack salaryBankPayBack);


    /**
     * //通过银行支付回盘表传回来的数据去查人员基本信息上报表
     * @param personId
     * @return
     */

    List<Map<String, Object>> UnitOfAbnormal(List<SalaryBankPayBack> personId);

    void updatePersonExtSubmitCode(List<AgencyVerify> updateList);
}
